package com.boardgame.gwt.data.tile.station;

import com.boardgame.gwt.data.GwtGameBoard;
import com.boardgame.gwt.data.tile.GwtSpaceTile;
import com.boardgame.gwt.service.operate.SyntaxBaseAction;
import lombok.Data;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * 站长板块
 */
@Data
public class GwtStationTile extends GwtSpaceTile {

    /**
     * 字母编号
     */
    private String code;


    @Override
    public void addTileToMapSpace(GwtGameBoard gwtGameBoard) {
        //无意义的添加
    }

    /**
     * 随机创建list
     * @return
     */
    public static List<GwtSpaceTile> createStationTile(){
        List<GwtSpaceTile> list = new ArrayList<>();
        //
        list.add(new GwtStationTile1());
        list.add(new GwtStationTile2());
        list.add(new GwtStationTile3());
        list.add(new GwtStationTile4());
        list.add(new GwtStationTile5());
        Collections.shuffle(list);
        return list;
    }

}
class GwtStationTile1 extends GwtStationTile{
    public GwtStationTile1(){
        this.setInfo("GwtStationTile1");
    }
}
class GwtStationTile2 extends GwtStationTile{
    public GwtStationTile2(){
        this.setInfo("GwtStationTile2");
    }
}
class GwtStationTile3 extends GwtStationTile{
    public GwtStationTile3(){
        this.setInfo("GwtStationTile3");
    }
}
class GwtStationTile4 extends GwtStationTile{
    public GwtStationTile4(){
        this.setInfo("GwtStationTile4");
    }
}
class GwtStationTile5 extends GwtStationTile{
    public GwtStationTile5(){
        this.setInfo("GwtStationTile5");
    }
}

